<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>代码整合</title>
</head>
<body>


<script>
    // -----------------------------
    // 5. 变量命名规则
    // -----------------------------
    /*
        一个 JavaScript 标识符必须以字母、下划线（_）或者美元符号（$）开头；后续的字符也可以是数字（0-9）。
        因为 JavaScript 语言是区分大小写的，所以字母可以是从“A”到“Z”的大写字母和从“a”到“z”的小写字母。

        注：JavaScript 对大小写敏感，myVariable 和 myvariable 是不同的。如果代码出现问题了，先检查一下大小写！
        注：不能使用JavaScript关键词。
     */
    // 5.1 Number_hits，temp99，function, $credit，_name，9age，name$ 这边几个变量名是否合法？

    // let Number_hits = 1 ;
    // let temp99 = 1 ;
    // // let function = 1 ;非法
    // let $credit = 1 ;
    // let _name = 1 ;
    // // let 9age = 1 ;非法
    // let name$ = 1 ;

    // -----------------------------
    // 5. 数组
    // -----------------------------
    // 5.1 声明一个数组，存储一些数字，字符串，布尔，null等值，并尝试打印

    // let Array = [12,78,21,"sasqqsdqsadas",true,null];
    // console.log(Array);

    // 5.2 尝试遍历输出上面的数组元素

    // for (let i = 0;i < Array.length;i++) {
    //     console.log(Array[i]);
    // }
    //
    // for (let i in Array){
    //     console.log(Array[i]);
    // }
    //
    // for (let i of Array){
    //     console.log(i);
    // }

    // 删除数组的最后一个元素 - pop()
    // let v = Array.pop(); //null
    // v = Array.pop();     //true
    // 数组的末尾添加新的元素 - push()
    // Array.push(10);      //",10]
    // console.log(Array);

    // -----------------------------
    // 6. 对象
    // -----------------------------
    // 6.1 声明一个用户对象，id为1，name为李逍遥，description为仙剑1主角，然后尝试打印出其中每个属性

    // let UserInfo = {id: 1,name:"李逍遥",description:"仙剑1主角"};
    // console.log(UserInfo);
    // console.log(UserInfo.length);

    // 6.2 尝试遍历输出上面的对象中的每个属性

    // for (let el in UserInfo){
    //     console.log(UserInfo[el]);
    // }

    // for (let a of UserInfo){
    //     console.log(a.value);
    // } //不行
    
    // for (let value of Object.keys(UserInfo)){
    //     console.log(value + "......" + UserInfo[value]);
    // }

    // --------------------------------------------------------------------
    // -- 练习
    // --------------------------------------------------------------------
    // 1. 尝试声明购物车相关数据
    //价格,店铺,商品名,型号,个人信息(地址),数量,总价,商品图片
    // let userInfo = {};//个人信息
    // //数据结构
    // let shoppingCartGoodsList = [ //保存商品信息
    //     {
    //         goodsId: 1,
    //         price: 9.9,
    //         name: "秋裤",
    //         shopName: "平平无奇小店",
    //         size: "M",
    //         num: 2,
    //         img: ""
    //     },
    //     {
    //         goodsId: 2,
    //         price: 19.9,
    //         name: "内衣",
    //         shopName: "平平无奇小店",
    //         size: "M",
    //         num: 2,
    //         img: ""
    //     }
    // ];
    // console.log(shoppingCartGoodsList);

    // ----------
    // --运算符--
    // ----------
    // -- 练习 --
    // ----------
    // 1. 让用户输入一个数，判断是否是水仙花数。
    //  水仙花数是指一个 3 位数，它的每个位上的数字的 3次幂之和等于它本身（例如：1^3 + 5^3+ 3^3 = 153）。
    // let x1 = window.parseFloat(prompt("请输入一个3位数字:"));
    // let hundred1 = parseInt(x1 / 100); //百位 153/100 = 1
    // console.log(hundred1);
    // let ten1 = parseInt(x1 / 10) % 10; //十位 153/10=15 % 10 ...5
    // console.log(ten1);
    // let t1 = parseInt(x1 % 10); //个位 153 % 10 ...3
    // console.log(t1);
    // console.log( ( (hundred1 ** 3 + ten1 ** 3 + t1 ** 3) === x1) ? "水仙花数" : "不是水仙花数"); // 153 370 371 407

    // 2. 输入一个年份, 判断输入年份是不是闰年
    //  闰年条件: ①能被4整除而不能被100整除；②能被400整除。
    // let n = window.parseFloat(prompt("请输入一个年份"));
    // // &&且 ||或  ? true : false
    // console.log( (n % 4 === 0 && n % 100 !== 0 || n % 400 === 0) ? "闰年" : "不是闰年");

    // 3. 用户购买商品，输入3个商品的价格，如果三个商品中有一个超过50元，或者总价超过100元，即可以打八五折，否则不打折
    //一个大于50或者三个加起来大于100
    // let a = window.parseFloat(prompt("请输入第一个商品价格"));
    // let b = window.parseFloat(prompt("请输入第二个商品价格"));
    // let c = window.parseFloat(prompt("请输入第三个商品价格"));
    // console.log(a + b + c);
    // console.log((a > 50 || b > 50 || c > 50 || (a + b + c) > 100) ? "可打85折" +
    //     "\t" + "折扣价" + (a + b + c)*0.85 : "不打折");

    // --------------------------------------------------------------------
    // -- 分支结构
    // --------------------------------------------------------------------
    // 3.1 输入1个数字,判断是否是素数。

    // let c = window.prompt("请输入一个数字:");
    // let boolean = true;
    // for (let j = 2;j < c;j++){
    //     if (c % j === 0){
    //         console.log("不是素数");
    //         boolean = false;
    //         break;  //避免多运行
    //     }
    // }
    // if (boolean){
    //     console.log("是素数");
    // }



</script>
</body>
</html>